package com.his.his_system.controller.VisitController.DefaultBean;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;

import java.util.List;

/**
 * JSON和java对象互转
 * @author 余襄元
 */
public  class ChangeJsonAndObject {

    /**
     * 单个对象转json
     */
    public static  <T> String objectChangeJson(T object){
           return JSONObject.toJSONString(object);
    }

    /**
     * json转单个对象
     * @param string
     * @param cal
     * @param <E>
     * @return
     */
    public static  <E> E jsonChangeObject(String string,Class<E> cal){
        return JSON.parseObject(string,cal);
    }

    /**
     * json数组转list
     * @param string
     * @param cal
     * @param <E>
     * @return
     */
    public static <E> List<E> jsonChangeList(String string, Class<E> cal){
        return JSON.parseArray(string,cal);
    }
}
